package practise

import "fmt"

// ## 今日作业
func Work0601() {
	// 1. 提示用户输入马化腾，判断用户输入的对不对。如果对，提示真聪明；否则，提示真笨
	var name string
	fmt.Print("请输入： ")
	_, err := fmt.Scanln(&name)
	if err != nil {
		fmt.Println("输入错误")
		panic(err)
	}
	if name == "马化腾" {
		fmt.Println("真聪明")
	} else {
		fmt.Println("真笨")
	}
}

func Work0602() {
	// 2. 提示用户输入两个数字，计算两个数的和并输出
	var num1, num2 int
	fmt.Print("请输入2个数字： ")
	count, err := fmt.Scanln(&num1, &num2)
	if err != nil {
		fmt.Printf("输入错误...输入的正确数字个数：%d\n", count)
		panic(err)
	}
	sum := num1 + num2
	fmt.Printf("%d + %d = %d\n", num1, num2, sum)
}

func Work0603() {
	// 3. 提示用户输入姓名、位置、行为三个值，然后做字符串的拼接并输出。如：XX在XX做XX
	var name, address, action string
	fmt.Print("请输入名字： ")
	_, err := fmt.Scanln(&name)
	if err != nil {
		fmt.Println("名字输入错误")
		panic(err)
	}

	fmt.Print("请输入地址： ")
	_, err = fmt.Scanln(&address)
	if err != nil {
		fmt.Println("地址输入错误")
		panic(err)
	}

	fmt.Print("请输入行为动作： ")
	_, err = fmt.Scanln(&action)
	if err != nil {
		fmt.Println("行为动作输入错误")
		panic(err)
	}

	fmt.Printf("%s在%s做%s\n", name, address, action)
}

func Work0604() {
	// 4. 设定一个理想数字比如：66，让用户输入数字，如果比66大，则显示猜测的结果大了；如果小了，则显示小了；只有等于66，显示猜测结果正确。
	const NUM = 53
	var num int
	fmt.Print("请输入一个数： ")
	_, err := fmt.Scanln(&num)
	if err != nil {
		fmt.Println("输入错误")
		panic(err)
	}
	if num > NUM {
		fmt.Println("太大了")
	} else if num < NUM {
		fmt.Println("太小了")
	} else {
		fmt.Println("正确")
	}
}

func Work0605() {
	/*
		5. 写程序，输出成绩等级。成绩有ABCDE5个等级，与分数的对应关系如下
			```
			A	90 - 100
			B	80 - 89
			C	60 - 79
			D	40 - 59
			E	0 - 39
			```
			要求用户输入0-100的数字后，正确输出他的对应成绩等级。
	*/
	var score int
	fmt.Print("请输入您的成绩（0-100）： ")
	_, err := fmt.Scanln(&score)
	if err != nil {
		fmt.Println("输入错误")
		panic(err)
	}
	if score >= 90 && score <= 100 {
		fmt.Println("A")
	} else if score >= 80 && score <= 89 {
		fmt.Println("B")
	} else if score >= 60 && score <= 79 {
		fmt.Println("C")
	} else if score >= 40 && score <= 59 {
		fmt.Println("D")
	} else if score >= 0 && score <= 39 {
		fmt.Println("E")
	} else {
		fmt.Println("请输入0-100的数字")
	}
}
